//groupnpc.txt - Like basicnpc.txt. Basically, it fidgets around and attacks anything 
//it sees it hates. Also, if it becomes hostile, it sends an alert message to everyone 
//in its group, if it is in a group.
// Memory Cells:
//   Cell 0 - If 0, default behavior. If 1, it doesnt fidget.
//   Cell 1,2 - Stuff done flag. If both 0, nothing. Otherwise when this is killed, set to 1.
//   Cell 3 - Number of state when talked to. Plays default text if 0.

begincreaturescript;

variables;

short i,target;
short sent_alert = 0;
short do_talk = 0;

body;

beginstate INIT_STATE;
	if (my_number() == 37)
		set_name(ME,"Tarmagan");
	if (gf(51,8) > 0)
		erase_char(ME);
	break;

beginstate DEAD_STATE;
	if ((what_group_in(ME) >= 0) && (sent_alert == 0) && (get_attitude(ME) >= 10)) {
		set_attitude(1000 + what_group_in(ME),10);
		alert_char(1000 + what_group_in(ME));
		set_act_at_dist(1000 + what_group_in(ME),1);
		}


break;

beginstate START_STATE; 
	// if I have a target for some reason, go attack it
	if (target_ok()) {
		//if (dist_to_char(get_target()) <= 16)
			set_state(3);
		//	else set_foe_target(ME,-1);
		}
	
	if (get_foe_target(ME,8,0)) {
		do_attack();
		set_state(3);
		}
	if (who_shot_me() >= 0) {
		set_foe_target(ME,who_shot_me());
		do_attack();
		set_state(3);
		}
		
	if ((my_number() == 37) && (get_nearest_party_char(6) >= 0) && (get_attitude(ME) < 10) && (do_talk == 0)) {
		do_talk = 1;
		set_attitude(1004,10);
		talk_no_exit(70);
		}
	if ((gf(51,8) > 0) && (get_attitude(ME) < 10)) {
		if (dist_to_nav_point(ME,5) <= 3)
			erase_char(ME);
		approach_nav_point(ME,5,1);
		}
	
	if (am_i_doing_action() == FALSE)
		end_combat_turn();
break;

beginstate 3; // attacking
	if (target_ok() == FALSE)
		set_state(START_STATE);

	if ((what_group_in(ME) >= 0) && (sent_alert == 0) && (get_attitude(ME) >= 10)) {
		set_attitude(1000 + what_group_in(ME),10);
		alert_char(1000 + what_group_in(ME));
		set_act_at_dist(1000 + what_group_in(ME),1);
		sent_alert = 1;
		}
		
	do_attack();
break;

beginstate TALKING_STATE;
	print_str("Talking: The creation doesn't respond. It watches you quietly.");
break;
